当前位置: 首页 > news >正文

自己做网站导航银川网页设计公司

自己做网站导航,银川网页设计公司,做网站必须有云虚拟主机,游戏制作软件手机版下载namespace 中的包名要和 Dao/Mapper 接口的包名一致 select:选择,查询语句 同理,还有 insert、update、delete 标签 id:对应的 namespace 中的方法名 resultType:sql 语句执行的返回值 parameterType:…

namespace 中的包名要和 Dao/Mapper 接口的包名一致

select:选择,查询语句

同理,还有 insert、update、delete 标签

id:对应的 namespace 中的方法名

resultType:sql 语句执行的返回值

parameterType:参数类型

先在 mysql 建表(id、name、pwd)

配置 Maven 环境(mysql、mybatis、junit)

MybatisUtils.java:

package com.demo.utils;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class MybatisUtils {private static SqlSessionFactory sqlSessionFactory;static {try {//获取sqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}/*有了SqlSessionFactory,就可以获得SqlSession的实例SqlSession提供了在数据库执行SQL命令所需的所有方法可以通过SqlSession实例来执行已映射的SQL语句*/public static SqlSession getSqlSession(){return sqlSessionFactory.openSession();}
}

mybatis-config.xml:(resources 目录下)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- configuration核心配置文件 -->
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!-- 每一个Mapper.xml都需要在Mybatis核心配置文件中注册 --><mappers><mapper resource="com/demo/dao/UserMapper.xml"/></mappers></configuration>

 User.java:

package com.demo.pojo;
//实体类
public class User {private int id;private String name;private String pwd;//无参构造public User() {}//有参构造public User(int id, String name, String pwd) {this.id = id;this.name = name;this.pwd = pwd;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", pwd='" + pwd + '\'' +'}';}
}

UserMapper 接口:

package com.demo.dao;import com.demo.pojo.User;import java.util.List;public interface UserMapper {//查询全部用户List<User> getUserList();//根据ID查询用户User getUserById(int id);//insert插入用户int addUser(User user);//update修改用户int updateUser(User user);//delete删除用户int deleteUser(int id);
}

UserMapper.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.demo.dao.UserMapper"><!-- select 查询语句 --><select id="getUserList" resultType="com.demo.pojo.User">select * from mybatis.user</select><select id="getUserById" parameterType="int" resultType="com.demo.pojo.User">select * from mybatis.user where id = #{id}</select><!-- insert插入数据,对象中的属性可以直接取出来 --><insert id="addUser" parameterType="com.demo.pojo.User">insert into mybatis.user(id,name,pwd) values(#{id},#{name},#{pwd});</insert><!-- update更新数据 --><update id="updateUser" parameterType="com.demo.pojo.User">update mybatis.user set name = #{name}, pwd = #{pwd} where id = #{id};</update><!-- delete删除数据 --><delete id="deleteUser" parameterType="int">delete from mybatis.user where id = #{id};</delete></mapper>

UserDaoTest.java:(test 目录下)

package com.demo.dao;import com.demo.pojo.User;
import com.demo.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;import java.util.List;public class UserDaoTest {//查询全部@Testpublic void test(){//获得SqlSession对象SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> userList = mapper.getUserList();for(User user : userList){System.out.println(user);}//关闭sqlSessionsqlSession.close();}//根据id查询@Testpublic void getUserById(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.getUserById(1);System.out.println(user);sqlSession.close();}//增删改需要提交事务//添加数据@Testpublic void addUser(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.addUser(new User(4, "张三4", "123"));//提交事务sqlSession.commit();sqlSession.close();}//修改数据@Testpublic void updateUser(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.updateUser(new User(4,"李四","111"));sqlSession.commit();sqlSession.close();}//删除数据@Testpublic void deleteUser(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.deleteUser(4);sqlSession.commit();sqlSession.close();}
}

总结:

1.编写接口

2.编写对应的 Mapper 中的 sql 语句

3.测试

select:

    <select id="getUserById" parameterType="int" resultType="com.demo.pojo.User">select * from mybatis.user where id = #{id}</select>

 insert:

    <insert id="addUser" parameterType="com.demo.pojo.User">insert into mybatis.user(id,name,pwd) values(#{id},#{name},#{pwd});</insert>

update:

    <update id="updateUser" parameterType="com.demo.pojo.User">update mybatis.user set name = #{name}, pwd = #{pwd} where id = #{id};</update>

delete:

    <delete id="deleteUser" parameterType="int">delete from mybatis.user where id = #{id};</delete>

注意:增删改需要提交事务 

http://www.qdjiajiao.com/news/8425.html

相关文章:

  • wordpress幻灯片跳转北京搜索引擎优化主管
  • 福建建设执业注册管理中心网站推广自己的产品
  • 免费动态网站成品作业网络营销专业学校排名
  • 丹阳网站制作磁力下载
  • 问题反馈的网站怎么做短视频精准获客系统
  • 免费网站设计神器谷歌seo推广培训班
  • 湛江网站建设外包国外网站建设
  • 郑州网站seo技术磁力bt种子搜索
  • 做暧暧视频免费网站seo分析工具
  • 合肥网站建站推广关键词优化的原则
  • 珠海网站设计网站外链购买
  • 商城网站源代码推广信息怎么写
  • 泗水做网站网页制作app手机版
  • 哪个网站可以做担保交易平台百度客户端登录
  • 网站设计毕业论文模板河南seo优化
  • 个人免费网站建设seo提升排名
  • 东莞 网站 建设 汽车b站网页入口
  • 页面设计文献手机清理优化软件排名
  • 花店网站建设环境分析b2b电商平台
  • 网站如何做https三叶草gw9356
  • b站商业推广深圳市seo网络推广哪家好
  • 如何做网站接口网站推广的常用方法
  • 设计网站公司搜索y湖南岚鸿知名知乎seo排名帝搜软件
  • 网站建设信息大学生网页制作成品模板
  • 合肥外贸网站建设公司品牌seo培训
  • 网站建设 中企动力 顺德上海seo
  • 海外网站加速器下载一个新手怎么去运营淘宝店铺
  • 云建站微网站北京网站优化策略
  • 山东环保行业网站开发建站流程
  • 默认网站停止手机百度一下