SSMステップアップ(五)Spring統合Mybatis
8671 ワード
Spring統合Mybatis
--------Mapperエージェント統合
前の文章では、nameSpace+idの絶対位置決めSqlの形式について、Spring、mybatisという2つのフレームワークを統合しました.
さらに本節では,第2のシナリオについてmapperエージェント方式を統合する.
なぜ一歩一歩なのか、一度にオートマチックを持っていれば、多くの底のものが理解されていないので、理解するのはそんなに簡単ではありません.だから前のブログがありました.
AndIdLessThan(Long value)はこのパラメータより小さい
andIdNotIn(List values)は,この集合の中ではなくなったなどを表す.
多くの400行以上のコードがあるので、基本的に私たちの何も必要ありません.私たちがしなければならないのは呼び出しです.これはなぜ前の学習の中で、編集者も自分でコードを叩いて、後ろに行けば行くほど、自動化して、底の原理を理解したほうがいいと思っています.
最後に、値の前に記述されたファジイクエリのメソッドをテストします.コードは次のとおりです.
総合的に今日のMapperエージェントの統合です.
あとはweb層のフレームワークspringmvcを紹介して、それから3つを全体にして、異常な初級フレームワークSSMを形成して、楽しみにしてください!!!
本文はブロガーのオリジナルの文章で、ブロガーの許可を得ないで転載してはいけません
--------Mapperエージェント統合
前の文章では、nameSpace+idの絶対位置決めSqlの形式について、Spring、mybatisという2つのフレームワークを統合しました.
さらに本節では,第2のシナリオについてmapperエージェント方式を統合する.
なぜ一歩一歩なのか、一度にオートマチックを持っていれば、多くの底のものが理解されていないので、理解するのはそんなに簡単ではありません.だから前のブログがありました.
:Spring ,mybatis,log4j,mysql, generatorConfig.xml plugin, , ;
:
1. Maven , , , , generator , UserMapper( Dao , ),UserMapper.xml ,POJO , ExampleL 。 UserDao UserMapper, Dao ; ;
2. , Service AOP
1) , :
BasicDataSource
url
2) SqlSessionFactory
SqlSessionFactoryBean, :
, , Mapper.xml , , * 。
3) UserMapper
UserMapper , ?
, Dao , , :
:
3. Service ;
, dto , SpringMVC , ;
, Service Userdto( web ), Service dto User , , ,
BeanUtils.copyPropertise( , ),
,
, SET ;
, , 。
, UserExample , UserMapper , ServiceImpl , :
UserDto , , , (user), dto 。 “:
public List findAllByname(String name) {
1) UserEmple
userExample example=new userExample();
2) criteria
createCriteria() , criteria , , Sql , :
userExample.Criteria criteria=example.createCriteria();
3) user LIST ,
List list=new ArrayList<>();
4) sql
, sql , username name : Example :andIdGreaterThan(Long value)
AndIdLessThan(Long value)はこのパラメータより小さい
andIdNotIn(List values)は,この集合の中ではなくなったなどを表す.
多くの400行以上のコードがあるので、基本的に私たちの何も必要ありません.私たちがしなければならないのは呼び出しです.これはなぜ前の学習の中で、編集者も自分でコードを叩いて、後ろに行けば行くほど、自動化して、底の原理を理解したほうがいいと思っています.
username name :
criteria.andUsernameLike("%"+name+"%");
5) SQL
:
example , UserMapper.xml selectByExample SQL :
list = userMapper1.selectByExample(example)
6 UserDTO
UserDTO dto :
List list1 = new ArrayList();
7) , , for
for (user user : list) {
UserDto dto = new UserDto();
BeanUtils.copyProperties(user,dto);
list1.add(dto);
}
8)
return list1;
}
。
4. Aop
, ,UserMapper 。 , service ?
:
1) ServiceImpl @Service(“UserService”),
, :
2)
, @Autowire
, , , , @Qulafire():
id , , , 。
5.
1)
Service , Userservice UserMappper : :
2)
, , , , ?
DataSourceTransectionManager , DataSource, , , :
:
3)
, :
, 。
ADD ,REQUIRED ;
del ,REQUIRED ;
update ,REQUIRED ;
find ,
4)
:
6.
最後に、値の前に記述されたファジイクエリのメソッドをテストします.コードは次のとおりです.
@Test
public void find(){
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService=(UserService)context.getBean("UserService");
List list=userService. findAllByname (“ ”);
for (UserDto dto : list) {
System.out.println(dto.getUsername()+"--"+dto.getPassword());
}
context.close();
}
総合的に今日のMapperエージェントの統合です.
あとはweb層のフレームワークspringmvcを紹介して、それから3つを全体にして、異常な初級フレームワークSSMを形成して、楽しみにしてください!!!
本文はブロガーのオリジナルの文章で、ブロガーの許可を得ないで転載してはいけません