publicinterfaceUserDao{//全部查询
List<User>findAll();//保存voidsaveUser(User user);//更新voidupdateUser(User user);//删除voiddeleteUser(Integer id);//id查询一个
User findById(Integer id);//模糊查询
List<User>findByname(String username);//查询总记录intfindTotal();}
3. 配置映射文件UserDAO.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mybatis.dao.UserDao"><select id="findAll" resultType="com.mybatis.beans.User">
SELECT * FROM USER;</select><insert id="saveUser" parameterType="com.mybatis.beans.User">
INSERT INTO USER(username,brithday,sex,address)VALUES (#{username},#{brithday},#{sex},#{address});</insert><update id="updateUser" parameterType="com.mybatis.beans.User">
UPDATE USER SET username=#{username},brithday=#{brithday},sex=#{sex},address=#{address} WHERE id=#{id};</update><delete id="deleteUser" parameterType="Integer">
DELETE FROM USER WHERE id=#{uid};</delete><select id="findById" parameterType="Integer" resultType="com.mybatis.beans.User">
SELECT * FROM USER WHERE id=#{uid};</select><select id="findByname" parameterType="String" resultType="com.mybatis.beans.User">
SELECT *FROM USER WHERE username LIKE #{name};</select><select id="findTotal" resultType="int">
SELECT count(id) FROM USER ;</select></mapper>
4.测试MybatisCRUD
publicclassMybatisTest{private InputStream in ;private SqlSession session;private UserDao userDao;@Beforepublicvoidinit()throws Exception {
in = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory factory =newSqlSessionFactoryBuilder().build(in);
session = factory.openSession();
userDao = session.getMapper(UserDao.class);}@Afterpublicvoiddestroy()throws Exception{
session.commit();
session.close();
in.close();}@TestpublicvoidtestfindAll()throws Exception{
List<User> users = userDao.findAll();for(User user:users){
System.out.println(user);}}@TestpublicvoidtestSaveUser(){
User user =newUser();
user.setAddress("胡安娜");
user.setSex("女");
user.setUsername("西亚");
user.setBrithday(newDate());
userDao.saveUser(user);}@TestpublicvoidtestUpdate(){
User user =newUser();
user.setId(7);
user.setUsername("跟新");
user.setSex("男");
user.setAddress("麻阳");
user.setBrithday(newDate());
userDao.updateUser(user);}@TestpublicvoidtestDeleteUser(){
userDao.deleteUser(7);}@TestpublicvoidtestFindById(){
User user = userDao.findById(1);
System.out.println(user);}@TestpublicvoidtestFindByname(){
List<User> users = userDao.findByname("%王%");for(User user:users
){
System.out.println(user);}}@TestpublicvoidtestFindTotal(){int cout = userDao.findTotal();
System.out.println(cout);}}