Skip to content

Instantly share code, notes, and snippets.

@subchen
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save subchen/0ec61440c072e0d3fb6b to your computer and use it in GitHub Desktop.
Save subchen/0ec61440c072e0d3fb6b to your computer and use it in GitHub Desktop.
demo for jetbrick-webmvc + orm
@IocBean("jetbrick.dao.orm.JdbcHelper")
public class DAOHelperFactory implements IocFactory<JdbcHelper> {
@Inject
private DataSource dataSource;
public JdbcHelper getObject() {
return new JdbcHelper(dataSource);
}
}
@IocBean("javax.sql.DataSource")
public class DruidDataSourceFactory implements IocFactory<DataSource> {
@Config("jdbc.url")
private String url;
@Config("jdbc.username")
private String username;
@Config("jdbc.password")
private String password;
@Override
public DataSource getObject() {
DruidDataSource ds = new DruidDataSource();
ds.setUrl(url);
ds.setUsername(username);
ds.setPassword(password);
return ds;
}
}
jdbc.url = jdbc:mysql://127.0.0.1:3306/XXX
jdbc.username = root
jdbc.password = root
$dataSource = com.alibaba.druid.pool.DruidDataSource
$dataSource.url = jdbc:mysql://127.0.0.1:3306/XXX
$dataSource.username = root
$dataSource.password = root
@Controller
public class PassportController {
@Inject
private PassportDAO passportDAO;
@Action("/passport/check")
public JSONAware checkUserPassword(
@RequestParam("name") String name,
@RequestParam("pass") String pass
) {
boolean succ = passportDAO.checkUserPassword(name, pass);
return JSON.wrap(succ);
}
}
@IocBean
public class PassportDAO {
@Inject
private JdbcHelper jdbc;
public boolean checkUserPassword(String name, String pass) {
User user = jdbc.queryAsObject(User.class, "select * from User where name=?", name);
if (user != null) {
return pass.equals(user.getPassword());
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment