mybatis入门之简单操作
2017-11-20 22:20
435 查看
Mapper动态代理方式
beanpublic class User { private Integer id; private String username; private Date birthday; private String sex; private String address; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public User() { } public User(Integer id, String username, Date birthday, String sex, String address) { super(); this.id = id; this.username = username; this.birthday = birthday; this.sex = sex; this.address = address; } @Override public String toString() { return "User [id=" + id + ", username=" + username + ", birthday=" + birthday + ", sex=" + sex + ", address=" + address + "]"; }UserDao
public interface UserDao {
/* 此处定义的方法名称必须和mapper文件里面各个id名称保持一致**/ public User findUserById(int id); public List<User>findUserByUsername(String username); public void insertUser(User user); public void updateUser(User user); public void deleteUser(int id); }UserMapper.xml
注意:mapper配置文件里面的 namespace必须指向接口(包+类名)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.zrf.mybatis.dao.UserDao"> <select id="findUserById" parameterType="int" resultType="com.zrf.mybatis.bean.User"> select * from user where id=#{id} </select> <select id="findUserByUsername" parameterType="java.lang.String" resultType="com.zrf.mybatis.bean.User"> select * from user where username like '%${value}%' </select> <insert id="insertUser" parameterType="com.zrf.mybatis.bean.User"> insert into user(username,birthday,sex,address)value(#{username},#{birthday},#{sex},#{address}) </insert> <update id="updateUser" parameterType="com.zrf.mybatis.bean.User"> update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id} </update> <delete id="deleteUser" parameterType="int"> delete from user where id=#{id} </delete> </mapper>SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="developement"> <environment id="developement"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"/> <property name="username" value="root"/> <property name="password" value="000000"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/zrf/mybatis/mapping/UserMapper.xml"/> </mappers> </configuration>测试类
public class Test { public static void main(String[] args) throws Exception { String resource="com/zrf/mybatis/config/SqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession =sqlSessionFactory.openSession(); UserDao userDao=sqlSession.getMapper(UserDao.class); // User user=userDao.findUserById(29); // List<User>userList=userDao.findUserByUsername("小明"); // User user=new User(); // user.setUsername("孙志平2"); // user.setBirthday(new Date()); // user.setSex("2"); // user.setAddress("山西太原2"); // user.setId(32); // userDao.updateUser(user); userDao.deleteUser(32); sqlSession.commit(); sqlSession.close(); // System.out.println(userList); } }
相关文章推荐
- mybatis框架入门的简单的CURD操作
- (1).Mybatis简单入门:对数据库进行CRUD操作
- mybatis入门之简单操作
- MyBatis学习笔记-01.MyBatis简单入门_实现MyBatis对数据库的查询操作以及IllegalArgumentException异常问题
- bc94 老司机学习MyBatis教程之MyBatis基础篇简单入门HelloWorld
- Mybatis简单的入门之增删改查
- elasticsearch入门,linux上简单操作
- mybatis简单入门
- Redis简单入门三——对Hash操作
- mybatis简单入门实例
- Dbutils入门及简单增删改查操作
- Objective-C入门02:一些简单的基本操作
- PostgreSQL 数据操作入门,简单对比MySQL
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
- Python入门简单操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- SpringMVC入门二: 1规范结构, 2简单整合MyBatis
- Mybatis环境搭建和进行简单的CRUD增删改查操作
- MongoDB快速入门笔记(二)之MongoDB的概念及简单操作
- (2) MyBatis学习之简单增 4000 删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多