-
- MyBatis 一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架(消除了几乎所以得JDBC代码和参数的手工设置及结果集的检索)
- MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
- Mybatis使用简单的XML或注解用于配置和原始映射,将借口和java的POJOs(Plain Old Java Objects,普通的Java对象) 映射成数据库中的记录
-
- /** sqlsession 工具类*/public class SqlSessionFactoryUtil {private static SqlSessionFactory factory;private final static String resource = "mybatis-config.xml";private static SqlSession sqlsession = null;@SuppressWarnings("unused")private static SqlSessionFactory getFactory() {if (factory == null) {InputStream is = null;try {is = Resources.getResourceAsStream(resource);factory = new SqlSessionFactoryBuilder().build(is);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return factory;}/** 得到sqlsession 对象*/public static SqlSession openSession(){if (sqlsession==null) {sqlsession = getFactory().openSession() ;}return sqlsession;}/** 返回对应类型的映射*/public static<T> T getMapper(Class<T> className){return openSession().getMapper(className);}public static void commit(){openSession().commit();sqlsession.close();sqlsession = null;}}
- <!-- id对应方法名 --><!-- parameterType 对应传入参数的类型 --><insert id="addUser" parameterType="com.jereh.entity.User">insert into user values(null,#{name},#{pwd})</insert><delete id="deleteUser" parameterType="com.jereh.entity.User">delete from user where id = #{id}</delete><update id="updateUser" parameterType="com.jereh.entity.User">update user set name=#{name} , pwd=#{pwd} , id = #{id}</update><select id="selectUser" resultType="com.jereh.entity.User">select * from user</select>
- * 添加
-