失效链接处理 |
SSM学习资料 PDF 下载
本站整理下载:
相关截图:
主要内容:
int和Integer的区别
1、Integer是int的包装类,int则是java的一种bai基本数据类型
2、Integer变量必须实例化后才能使用,而int变量不需要
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直
接存储数据值 。 4、Integer的默认值是null,int的默认值是0
archetypeCatalog=internal
Mybatis学习
mybatis入门
准备IUserDao接口和User类 public interface IUserDao { /*查询所有*/ List<User> findAll(); }IUserDao.xml <mapper namespace="dao.IUserDao"> <!--配置查询所有--> <select id="findAll" resultType="domain.User"> select * from user </select> </mapper> SqlMapConfig.xml <!--mybatis的主配置文件--> <configuration> <!--配置环境--> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <!--配置连接数据库的4个基本信息--> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="1234"/> </dataSource> </environment> </environments> <!--指定映射配置文件的位置 映射配置文件指的是每个dao独立的配置文件--> <mappers>
mybatis基于注释的入门案例
把IuserDao.xml移除,在dao接口的方法上使用@Select注解,并且使用SQL语句,同时需要在
SqlMaoConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。
<mapper resource="dao/IUserDao.xml"></mapper> </mappers> </configuration> //测试 public static void main(String[] args) throws IOException { //读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //创建SqlSessionFactory工厂 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(in); //使用工厂生产Session对象 SqlSession session = factory.openSession(); //使用SqlSession创建Dao接口的代理对象 IUserDao userDao = session.getMapper(IUserDao.class); //使用代理对象执行方法 List<User> users = userDao.findAll(); for (User user : users){ System.out.println(user); }//释放资源 session.close(); in.close(); }
|